package com.example.niuke_community.dao;

import com.example.niuke_community.entily.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DiscussPostMapper {
    //查到的可能是多条，所以是集合，里面放的是帖子的对象
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit);
    //当userId为0时，代表此时显示的是所有人的帖子，
    //当userId不为0时，代表显示的是当前userId对应用户的个人帖子
    //offset代表这一页起始行的行号
    //limit代表这一页一共显示多少帖子

    //分页：显示一共有多少页 ——> 一共多少帖子/一页显示多少帖子
    int selectDiscussPostRows(@Param("userId") int userId);
    //如果需要动态拼一个条件 ——> 在<if>中会使用，并且这个方法有且只有一个参数，这个时候要给这个参数加@Param注解，否则会报错

}
